package com.ctshk.rpc.season.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ctshk.common.model.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * <p>
 * 套票-固定套票产品基本信息表
 * </p>
 *
 * @author 杨林
 * @since 2021-03-08
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("t_season_fixed_product")
@ApiModel(value="SeasonFixedProduct对象", description="套票-固定套票产品基本信息表")
public class SeasonFixedProduct extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "产品编号")
    private String code;

    @ApiModelProperty(value = "产品名称")
    private String productName;

    @ApiModelProperty(value = "套票类型id")
    private String seasonTypeId;

    @ApiModelProperty(value = "套票类型名")
    private String seasonTypeName;


    @ApiModelProperty(value = "出发城市id")
    private Long depCityId;

    @ApiModelProperty(value = "出发城市名称")
    private String depCityName;

    @ApiModelProperty(value = "到达城市id")
    private Long arrCityId;

    @ApiModelProperty(value = "到达城市名称")
    private String arrCityName;

    @ApiModelProperty(value = "产品副标题")
    private String subtitle;

    @ApiModelProperty(value = "负责人id")
    private Long chargeUserId;

    @ApiModelProperty(value = "负责人名称")
    private String chargeUserName;

    @ApiModelProperty(value = "旅游组别")
    private String travelGroup;

    @ApiModelProperty(value = "旅游组别id")
    private String travelGroupId;

    @ApiModelProperty(value = "种类")
    private String kind;

    @ApiModelProperty(value = "行程天数")
    private Integer travelDays;

    @ApiModelProperty(value = "行程夜晚数")
    private Integer travelNights;

    @ApiModelProperty(value = "最小成行人数")
    private Integer minPeopleNumber;

    @ApiModelProperty(value = "产品特色(多个逗号分隔)")
    private String feature;

    @ApiModelProperty(value = "适用人群id")
    private Long applicableCrowdId;

    @ApiModelProperty(value = "适用人群名称")
    private String applicableCrowdName;

    @ApiModelProperty(value = "产品主题,多个逗号分隔")
    private String theme;

    @ApiModelProperty(value = "产品主题名称,多个逗号分隔")
    private String themeName;

    @ApiModelProperty(value = "产品介绍图")
    private String introducePicture;

    @ApiModelProperty(value = "介绍视频")
    private String introduceVideo;

    @ApiModelProperty(value = "产品介绍")
    private String introduce;

    @ApiModelProperty(value = "审批状态（1 待提交，2 审批中，3 审批通过，4 审批不通过）")
    private Integer approvalStatus;

    @ApiModelProperty(value = "售卖状态（1 有效，0 无效）当审批状态为通过时才会有售卖状态 1")
    private Integer sellStatus;

    @ApiModelProperty(value = "费用包含")
    private String includesFee;

    @ApiModelProperty(value = "预订须知")
    private String bookingInformation;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "创建人")
    private Long createId;

    @ApiModelProperty(value = "修改人")
    private Long modifiedId;

    @ApiModelProperty(value = "删除标识")
    private Integer isDeleted;

    @ApiModelProperty(value = "上架状态（1：上架  0：下架）")
    private Integer onShelfStatus;

    @ApiModelProperty(value = "推荐状态（1：推荐 0：不推荐）")
    private Integer isRecommend;

    @ApiModelProperty(value = "通过或者拒绝评论说明")
    private String comments;

    @ApiModelProperty(value = "列表缓存金额")
    private BigDecimal cachePrice;


}
